package day8;

import java.util.ArrayList;

import org.junit.Test;

public class Demo {

	@Test
	public void test1() {
		
		int[] array = new int[3];
		// ArrayList是对数组的封装，使用ArrayList不需要关心数组长度固定的问题
		// ArrayList<int> list = new ArrayList<int>();
		ArrayList<Integer> list = new ArrayList<Integer>();
		list.add(3);
		list.add(45);
		list.add(6);
		// ArrayList是对数组的封装，可以通过类似数组下标方式遍历
		for (int i = 0; i < list.size(); i++) {
			Integer integer = list.get(i);
			System.out.println(integer);
		}
		// foreach
		for (Integer integer : list) {
			System.out.println(integer);
		}
		
		// int类型最大值
		System.out.println(Integer.MAX_VALUE);
		
		// 自动拆箱和装箱
		// Integer integer = new Integer(4);
		Integer integer = 4; // 自动装箱，等价于上边的操作
		int i = integer.intValue(); // 把包装数据类型转换为基本数据类型
		int num = 3;
		num = num + 2;
		integer = integer + num;// 自动拆箱 integer.intValue();
		// integer.intValue() + num
		// 得到的是int类型的值又赋值给Integer类型，自动装箱
		System.out.println(integer);
	}
	
	
	@Test
	public void test2() {
		String str1 = "23";
		int i = Integer.parseInt(str1);
		System.out.println(i);
		String str2 = "true";
		boolean b = Boolean.parseBoolean(str2);
		System.out.println(b);
	}
}
